import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lenovo
 * Date: 2022-04-25
 * Time: 11:32
 */
public class TestDemo {
    //编写程序数一下 1到 100 的所有整数中出现多少个数字9
    //个位为9：9 19 29 39 49 59 69 79 89
    // 十位为9：90 91 92 93 94 95 96 97 98 99
    public static void main(String[] args) {
        int count = 0;
        int tmp = 0;
        for (int i = 1; i < 100; i++) {
            if(i%10==9){
                count++;
            }else{
                tmp = i;
                while (tmp != 0){
                    tmp = tmp/10;
                    if(tmp == 9){
                        count++;
                    }
                }
            }
        }
        System.out.println(count);
    }
    //给定一个数字，判定一个数字是否是素数
    public static void main8(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int flag = 1;//flag=1 是素数
        for (int j = 2; j <n ; j++) {
            if(n%j==0) {
                flag = 0;//不是素数
                break;
            }
        }
        if(flag == 1){
            System.out.println("是素数"+n);
        }else{
            System.out.println("不是素数");
        }


    }



//打印素数

    //打印素数
    public static void main7(String[] args) {

        for (int i = 1; i < 10000; i++) {
            int flag = 1;//flag=1 是素数
            for (int j = 2; j <i ; j++) {
                if(i%j==0) {
                    flag = 0;//不是素数
                    break;
                }
            }
            if(flag == 1){
                System.out.printf("%d ",i );
            }
        }
    }



    //输出 1000 - 2000 之间所有的闰年
    public static void main6(String[] args) {
        for (int i = 1000; i <= 2000; i++) {
            if (i % 100 == 0) {
                if (i % 400 == 0) {
                    System.out.printf("%d ",i );
                } //else {
                  //  System.out.println("不是闰年");
                //}
            } else {
                if (i % 4 == 0) {
                    System.out.printf("%d ",i );
               }
//                else {
//                    System.out.println("不是闰年");
//                }
            }
        }
    }

//求两个数的最大公约数
    public static void main5(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int m = 0;
        while(a%b != 0){
             m = a%b;
             a = b;
             b = m;
        }
        System.out.println(b);
    }


//求出0～999之间的所有“水仙花数”并输出。
// (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本 身，
// 如；153＝1^3＋5^3＋3^3?，则153是一个“水仙花数“。）
public static void main4(String[] args) {
    int tmp = 0;
    int sum =0;
    for (int i = 0; i < 999; i++) {
        tmp = i;
        while(tmp!=0){//153
            sum = sum + (int)Math.pow(tmp%10,3);
            tmp/=10;
        }

       if(i == sum) {
           System.out.println(i);
       }
       sum = 0;//置为0 很重要

    }
}



public static void main3(String[] args) {
    int tmp = 0;
    int sum = 0;
    int count = 1;
    for (int i = 0; i <=999 ; i++) {
        tmp = i;
        while(tmp != 0){//153
            int n = (int) Math.pow(10,count);
            sum = sum + tmp%10*n;
            tmp/=10;
            count++;
        }
        count = 0;
        if(sum == i){
            System.out.println(i);
        }
    }
}
    //编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，提示“登录成功”,密码错误，
    // 可以重新输 入，最多输入三次。三次均错，则提示退出程序
    public static void main2(String[] args) {
        String code = "123456";
        System.out.println("请输入正确的密码");
        int count = 3;
        Scanner sc = new Scanner(System.in);
        String cd = "0";
        while(count != 0){
            cd = sc.nextLine();
            if (code.equals(cd) == true){
                System.out.println("密码正确");
            }
            else{
                System.out.println("密码错误，重新输入");
                count--;
            }
        }
        if (code.equals(cd) == false){
            System.out.println("三次输入密码错误");
        }

    }

    //输出n*n的乘法口诀表，n由用户输入。
    public static void main1(String[] args) {
        System.out.println("打印n*n的乘法表，请输入n");
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.printf("%d*%d=%2d ",i,j,i*j);
            }
            System.out.println("\n");

        }

    }
}
